[理论]BIO-NIO-同步IO-异步IO

BIO-NIO-同步IO-异步IO

BIO 阻塞

一直block住对应的进程直到操作完成

NIO 轮询

在kernel还准备数据的情况下会立刻返回

AIO(NIO2) 拷贝到用户内存中之后主动通知

异步IO

同步IO

做”IO operation”的时候会将process阻塞,定义中所指的”IO operation”是指真实的IO操作

异步IO

它就像是用户进程将整个IO操作交给了他人(kernel)完成,然后他人做完后发信号通知。在此期间,用户进程不需要去检查IO操作的状态,也不需要主动的去拷贝数据。